yjx.service('wxShareService', ['$rootScope', '$fetch', 'modalService', '$location', '$timeout', function ($rootScope, $fetch, modalService, $location, $timeout) {
    return {
        getConfig: function () {
            var jsApiList = [
                'onMenuShareAppMessage',//转发朋友
                'onMenuShareTimeline',//分享到朋友圈
                "hideMenuItems",//批量隐藏功能按钮  用于获得支持页面禁止分享到朋友圈
                "chooseImage",//拍照或从手机相册中选图接口 与客服对话中使用
                "uploadImage",
                "checkJsApi"
            ]
            $fetch.fetch(
                '/share/weixin/conf',
                {
                    params: {
                        url: APPSRC,
                        appId:APPID
                    },
                    //type:'post',
                }
            ).then(function (data) {
                /*需要获得
                 * timestamp nonceStr  signature*/
                //微信注入权限接口
                $timeout(function () {
                    wx.config({
                        debug: false,
                        appId: APPID,
                        timestamp: data.timestamp,
                        nonceStr: data.nonceStr,
                        signature: data.signature,
                        jsApiList: jsApiList
                    });
                    wx.ready(function () {
                        // wx.checkJsApi({
                        //     jsApiList: ['uploadImage'], // 需要检测的JS接口列表，所有JS接口列表见附录2,
                        //     success: function(res) {
                        //     // 以键值对的形式返回，可用的api值true，不可用为false
                        //     // 如：{"checkResult":{"chooseImage":true},"errMsg":"checkJsApi:ok"}
                        // }
                        // });
                    })
                    wx.error(function (res) {
                        modalService.mainMsgError("由于我们系统问题<br>导致微信转发分享等操作暂不完善<br>给您带来不便，我们深感抱歉");
                    });
                })
            }).catch(function (e) {
                modalService.mainMsgError(e.msg);
            })
        },
        /**隐藏功能按钮 */
        onHideMenuItems: function () {
            wx.hideMenuItems({
                menuList: [
                    "menuItem:share:timeline",
                    "menuItem:share:qq",
                    "menuItem:share:weiboApp",
                    "menuItem:share:QZone",
                ] // 要隐藏的菜单项，只能隐藏“传播类”和“保护类”按钮，所有menu项见附录3
            });
        },
        /**转发朋友 */
        onMenuShareAppMessage: function (title, desc, imgUrl, link, callbackSuc) {
            wx.onMenuShareAppMessage({
                title: title ? title : '基因团', // 分享标题
                desc: desc ? desc : '', // 分享描述
                imgUrl: imgUrl ? imgUrl : 'http://genetuan.oss-cn-shenzhen.aliyuncs.com/images/1510196596479038840.png',//分享图标
                link: link?link:APPSRC+'#/',//分享链接 该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
                type: 'link', // 分享类型,music、video或link，不填默认为link
                trigger: function (res) {
                },
                success: function () {
                    // 用户确认分享后执行的回调函数
                    if (callbackSuc) {
                        callbackSuc();
                    }
                },
                cancel: function () {
                    // 用户取消分享后执行的回调函数
                }
            });
        },
        /**分享到朋友圈 */
        onMenuShareTimeline: function (title, desc, imgUrl, link, callbackSuc) {
            wx.onMenuShareTimeline({
                title: title ? title : '基因团', // 分享标题
                desc: desc ? desc : '', // 分享描述
                imgUrl: imgUrl ? imgUrl : 'http://genetuan.oss-cn-shenzhen.aliyuncs.com/images/1510196596479038840.png',//分享图标
                link: link?link:APPSRC+'#/',//分享链接 该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
                type: 'link', // 分享类型,music、video或link，不填默认为link
                trigger: function (res) {
                },
                success: function () {
                    // 用户确认分享后执行的回调函数
                    if (callbackSuc) {
                        callbackSuc();
                    }
                },
                cancel: function () {
                    // 用户取消分享后执行的回调函数
                }
            });
        }
    }


}]);